package com.chao.yyks.modular.sys.mapper;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.sys.bean.EnStudent;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 学生Mapper
 * chao
 * 2024-09-09
 */
@Repository
public interface EnStudentMapper {

	/**
	 * 新增学生
	 */
	int insertEnStudent(EnStudent enStudent);

	/**
	 * 批量新增学生
	 */
	int insertAllEnStudent(@Param("enStudentList") List<EnStudent> enStudentList);

	/**
	 * 修改学生
	 */
	int updateEnStudent(EnStudent enStudent);

	/**
	 * 删除学生
	 */
	int deleteEnStudent(String studentId);

	/**
	 * 修改学生密码
	 */
	int updatePassword(@Param("studentId") String studentId, @Param("newPassword") String newPassword);

	/**
	 * 查询学生详情
	 */
	EnStudent selectEnStudentByStudentId(String studentId);

	/**
	 * 查询学生列表
	 */
	PageList<EnStudent> selectEnStudentByList(@Param("json") JSONObject json);

	/**
	 * 查询班级学生数量
	 */
	int selectEnStudentNum(@Param("classsId") String classsId);

}